package com.briup.service.interfaces;

import java.util.List;

import org.apache.ibatis.session.SqlSession;

import com.briup.common.bean.TblArticle;


public interface TblArticleService {
	/**
	 * 通过标题查找文章
	 * @param openSession
	 * @param title
	 * @return
	 */
	List<TblArticle> selectArticlesByTitle(SqlSession openSession,String title) ;
	/**
	 * 通过作者查找文章
	 * @param openSession
	 * @param author
	 * @return
	 */
	List<TblArticle> selectArticlesByAuthor(SqlSession openSession,String author) ;
	/**
	 * 通过栏目名查找文章
	 * @param openSession
	 * @param CategoryName
	 * @return
	 */
	List<TblArticle> selectArticlesByCategoryName(SqlSession openSession,String CategoryName) ;
	/**
	 * 插入文章
	 * @param openSession
	 * @param article 只包括标题、作者、栏目名、内容
	 * @return
	 */
	int insertArticleByArticle(SqlSession openSession,TblArticle  article) ;
	/**
	 * 通过id对文章的点击次数加一
	 * 当前的clickTimes是没有加一的，必须加一后保存
	 * @param openSession
	 * @param id
	 * @return
	 */
	int updateArticleClickTimesByid(SqlSession openSession,String id,int clickTimes) ;
	/**
	 * 修改文章标题作者内容栏目
	 * @param openSession
	 * @param article
	 * @return
	 */
	int updateArtcleByArticle(SqlSession openSession,TblArticle article) ;
	/**
	 * 查询全部文章
	 * @param openSession
	 * @return
	 */
	List<TblArticle> selectArticles(SqlSession openSession) ;
	/**
	 * 通过id删除文章
	 * @param openSession
	 * @param id
	 * @return
	 */
	int deleteArticleById(SqlSession openSession,String id) ;
	
}
